home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / comstr.exe / TEST.CPP < prev    next >
C/C++ Source or Header  |  1992-12-01  |  962b  |  44 lines

  1. #include "Comstream.h"
  2. #include "Timer.h"
  3. #include <Dos.h>
  4. #include <constream.h>
  5. #include <string.h>
  6.  
  7. // Buffer for the stream.
  8. char mybuf[1024];
  9. char str[20];
  10.  
  11. int main()
  12.     {
  13.     constream win;                        // output stream
  14.     comstream com1( mybuf, 512, 512 );    // serial i/o stream
  15.     int ch;
  16.  
  17.     win.window( 1, 1, 80, 25 );
  18.     win.clrscr();
  19.  
  20.     com1.rdbuf()->setOption( HW_HANDSHAKE );    // use cts/rts handshaking
  21.     com1.rdbuf()->setOption( WAITFORECHO );        // ensures echo
  22.     com1.open(0);                               // open COM1
  23.     com1 << baud(2400) << bits(8) << parity(combuf::none) << stopbits(1);
  24.         // protocol to 2400-8-N-1
  25.  
  26.     com1 << "ATZ\r";        // Check out modem.
  27.     com1 >> ws >> str;        // This is the echo of ATZ
  28.     if( !strnicmp( str, "ATZ", 3) )
  29.         {
  30.         win << str << endl;
  31.         com1 >> ws >> str;
  32.         }
  33.     com1.close();
  34.  
  35.     win << str << endl;
  36.     if( strnicmp( str, "OK", 2) )
  37.         win << "Bad";
  38.     else
  39.         win << "GOOD!";
  40.     win << endl;
  41.     return 0;
  42.     }
  43.  
  44.